package com.mac.hosp_pre.admin.service;

import com.mac.hosp_pre.admin.entity.Department;
import com.mac.hosp_pre.admin.model.req.DeptQueryReqDto;
import com.mac.hosp_pre.admin.model.req.DeptReqDto;
import com.mac.hosp_pre.admin.model.resp.DeptRespDto;
import com.mac.hosp_pre.admin.model.resp.DeptTreeRespDto;
import com.mac.hosp_pre.reply.PageResult;

import java.util.List;

public interface DepartmentService extends BaseMongoService<Department>{
    //上传科室接口
    void add(DeptReqDto req);

    //查询科室接口
    PageResult<DeptRespDto> findPageDepartment(DeptQueryReqDto deptQuery);

    //删除科室接口
    void remove(String hospCode, String deptCode);

    //根据医院编号，查询医院所有科室列表
    List<DeptTreeRespDto> findDeptTree(String hospCode);

    //根据科室编号，和医院编号，查询科室名称
    String getDepName(String hospCode, String deptCode);

    //根据科室编号，和医院编号，查询科室
    DeptRespDto getDepartment(String hospCode, String deptCode);
}
